/**
 *WangGANG
 *2018/9/30
 */
package main

import (
	"encoding/json"
	"os"
	"fmt"
)

type Steam struct {
	//表示不输出
	ID int `json:"-"`
	//输出名称修改为serverName
	ServerName string `json:"serverName"`
	//ServerName2 的值会进行二次JSON编码
	ServerName2 string `json:"serverName2,string"`
	//如果 ServerIP 为空，则不输出到JSON串中
	ServerIP string `json:"serverIP,omitempty"`
}


func main() {
	s := Steam {
		ID:         3,
		ServerName:  `Go "1.0" `,
		ServerName2: `Go "1.0" `,
		ServerIP:   "",  // 使用 `` 和 "" 都可以
	}

	b, _ := json.Marshal(s)
	os.Stdout.Write(b)
	fmt.Println("\n",string(b))

	//修改内容
	s.ServerIP = "dsada"
	c, _ := json.Marshal(s)
	os.Stdout.Write(c)
}